var Sequelize = require('sequelize');
module.exports = function (sequelize) {
    var memberModule = sequelize.define(
        'member',
        {
            'id': {//与数据库表字段对应的模块字段
                'field': 'id',//数据库表的字段
                'type': Sequelize.STRING(32), 'primaryKey': true,
                'allowNull': false,
                'unique': true
            },
            'publicNo': {
                'field': 'public_no',
                'type': Sequelize.STRING(32),
                'allowNull': false
            },
            'openId': {
                'field': 'open_id',
                'type': Sequelize.STRING(32),
                'allowNull': false
            },
            'name': {
                'field': 'name',
                'type': Sequelize.STRING(32),
                'allowNull': false
            },
            'tel': {
                'field': 'tel',
                'type': Sequelize.STRING(20),
                'allowNull': true
            },
            'email': {
                'field': 'email',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'sex': {
                'field': 'sex',
                'type': Sequelize.INTEGER,
                'allowNull': true
            },
            'type': {
                'field': 'type',
                'type': Sequelize.INTEGER,
                'allowNull': true
            },
            'province': {
                'field': 'province',
                'type': Sequelize.STRING(50),
                'allowNull': true
            },
            'city': {
                'field': 'city',
                'type': Sequelize.STRING(50),
                'allowNull': true
            },
            'hospitalName': {
                'field': 'hospital_name',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'hospitalOffices': {
                'field': 'hospital_offices',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed1': {
                'field': 'filed1',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed2': {
                'field': 'filed2',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed3': {
                'field': 'filed3',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed4': {
                'field': 'filed4',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed5': {
                'field': 'filed5',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'createTime': {
                'field': 'create_time',
                'type': Sequelize.STRING(20),
                'allowNull': true
            },
            'filed6': {
                'field': 'filed6',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed7': {
                'field': 'filed7',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed8': {
                'field': 'filed8',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed9': {
                'field': 'filed9',
                'type': Sequelize.STRING(100),
                'allowNull': true
            },
            'filed10': {
                'field': 'filed10',
                'type': Sequelize.STRING(100),
                'allowNull': true
            }
        },
        {
            'freezeTableName': true,// 默认false修改表名为复数，true不修改表名，与数据库表名同步
            'tableName': 'member',
            timestamps: false,//时间戳为false是不需要下面的自动生成创建时间与更新时间，默认为true
        }
    );
    return memberModule;
};